package com.meida.module.bus.provider.service;

import com.meida.common.mybatis.base.service.IBaseService;
import com.meida.common.mybatis.model.ResultBody;
import com.meida.module.product.client.entity.ProdProduct;

/**
 * 产品 接口
 *
 * @author flyme
 * @date 2022-06-22
 */
public interface BusProductService extends IBaseService<ProdProduct> {

    /**
     * description: 首页展示商品
     * date: 2022年-06月-23日 15:27
     * author: ldd
     *
     * @param
     * @return java.lang.Object
     */
    Object listForIndex();

    /**
     * 设置状态
     *
     * @param productIds
     * @param onLineState
     * @return
     */
    ResultBody setonLineState(Long[] productIds, Integer onLineState);


    /**
     * description: 产品详情
     * date: 2022年-06月-23日 23:45
     * author: ldd
     *
     * @param productId
     * @return java.lang.Object
     */
    Object getProductDetail(Long productId);

    /**
     * description: 更新商品销量
     * date: 2022年-06月-24日 10:07
     * author: ldd
     *
     * @param productId
     * @param saleCount
     * @return void
     */
    void updateSaleCount(Long productId, Integer saleCount);
}
